﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace QInjection.Injector.Contracts
{
    public interface IConfigurator
    {
        void Add(Element key, Tuple<Node, Branch> item);

        IEnumerable<Tuple<Node, Branch>> this[Element key] { get; set; }

        IEnumerable<Element> Elements { get; }

        IEnumerable<Tuple<Node, Branch>> Tuples(Element key);
    }
}
